<?php

class PartnerController extends ExtendedController
{
    function __construct()
    {
        parent::__construct();
        $this->loadModel('partner', TRUE);
    }

    public function index()
    {
        if(isset($_POST['submit']))
        {
            $this->models['partner']->handleMassAction();
        }
        
        $data =& $this->models['partner']->getPartnerList();
        $view = $this->loadView('index');
//        var_dump($data);exit;
        $view->setBlockData($data);
        $view->setBlockData('Danh sách đối tác','title');
        $view->render();
    }
    
    public function add()
    {
        $data = NULL;
        if(isset($_POST['submit']))
        {
            $data =& $this->models['partner']->handleAdd();
        }
        $data['action'] = 'add';
        
        $view = $this->loadView('form');
        $view->setBlockData($data);
        $view->setBlockData('Thêm đối tác','title');
        $view->render();
    }

    public function edit($id = NULL)
    {
        $data = NULL;
        if(isset($_POST['submit']))
        {
            $data = $this->models['partner']->handleEdit($id);
        }
        $resultSet = $this->models['partner']->getPartner($id);
        if($resultSet->getSize() == 0)
        {
            Utility::error('Không tìm thấy đối tác','partner');
        }
        else
        {
            $data['input'] = $resultSet->getRow(0);
            $data['action'] = 'edit';
            $data['id'] = 'id';
            $view = $this->loadView('form');
            $view->setBlockData('Sửa danh mục','title');
            $view->setBlockData($data);
            $view->render();
        }
    }

    public function remove($id = NULL)
    {
        if(is_null($id))
        {
            Utility::error('Không tìm thấy đối tác','partner');
            exit;
        }
        else
        {
            if(isset($_POST['submit']))
            {
                $result = $this->models['partner']->handleRemove($id);
                if($result == TRUE)
                {
                    Utility::error('Xóa đối tác thành công','partner');

                }
                else
                {
                    Utility::error('Có lỗi xảy ra', 'partner');
                }
                exit;
            }
            else
            {
                $rs = $this->models['partner']->getPartner($id);
                if($rs->getSize() == 0)
                {
                    Utility::error('Không tìm thấy đối tác','partner');
                    exit;
                }
                $data = $rs->getRow(0);
                $view = $this->loadView('remove');
                $view->setBlockData('Xóa đối tác','title');
                $view->setBlockData($data);
                $view->render();
            }
        }
    }
}